package cn.hbwe.service;

import cn.hbwe.pojo.entity.Booking;
import cn.hbwe.pojo.entity.Patient;
import cn.hbwe.pojo.vo.BookingVo;
import cn.hbwe.util.PageVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 7组
 * @since 2023-10-18
 */
public interface IBookingService extends IService<Booking> {

    /**
     * 病人预约医生
     * @param booking
     * @return
     */
    void booking(Booking booking);

    /**
     * 根据医生id查看预约信息
     * @param id
     * @return
     */
    List<BookingVo> getBookingByDoctorId(Integer id);





    PageVO<BookingVo> getPage(Long currentPage, Long pageSize, Integer patientId);


    //-------------y----------------
    //更改就诊状态
    void updateBookingStateTwo(int bookingId);
    void updateBookingStateThree(int bookingId);
    //根据医生ID查预约表
    PageVO<BookingVo> getPageByDoctorId(Long currentPage, Long pageSize, Integer doctorId);
}
